#pragma once

#include "../IGameState.h"

#include "../../SGD Wrappers/CSGD_Direct3D.h"

class CSGD_Direct3D;
class CSGD_DirectInput;
class CSGD_TextureManager;
class CSGD_XAudio2;

class CMainMenuState :
	public IGameState
{
public:

	static	CMainMenuState* GetInstance	( void );

	void	Enter	( void );
	void	Exit	( void );
	bool	Input	( void );
	void	Update	( float fElapsedtime );
	void	Render	( void );

private:

	CMainMenuState(void);
	~CMainMenuState(void);

	CSGD_Direct3D*			m_pD3D;
	CSGD_DirectInput*		m_pDI;
	CSGD_TextureManager*	m_pTM;
	CSGD_XAudio2*			m_pXA;

	short m_sSongID;
	short m_sSoundEffectID;

	short m_sCursorPosition;
};

